using System;
using System.Xml.Serialization;

namespace WHC.Hotel.Entity
{
    [Serializable]
    public class MoneyDetailInfo : BaseEntity
    {    
        #region Field Members

        private int m_ID = 0; //编号          
        private string m_RoomNo = ""; //房间号         
        private int m_Customer_ID = 0; //客户ID          
        private string m_CustomerName = ""; //客户名称          
        private DateTime m_PayDate = System.DateTime.Now; //收款日期          
        private string m_PayType = "现金"; //收款方式          
        private decimal m_Cash = 0; //现金          
        private decimal m_Card = 0; //储蓄卡          
        private decimal m_DaijinTicket = 0; //代金劵          
        private decimal m_NationalCredit = 0; //国内信用卡          
        private decimal m_InterCredit = 0; //国际信用卡          
        private string m_CashierType = "押金收银"; //收银类别          
        private string m_Creator = ""; //操作员          
        private string m_Note = ""; //备注          

        #endregion

        #region Property Members
        
        /// <summary>
        /// 编号
        /// </summary>
        public virtual int ID
        {
            get
            {
                return this.m_ID;
            }
            set
            {
                this.m_ID = value;
            }
        }

        /// <summary>
        /// 房间号
        /// </summary>
        public virtual string RoomNo
        {
            get
            {
                return this.m_RoomNo;
            }
            set
            {
                this.m_RoomNo = value;
            }
        }

        /// <summary>
        /// 客户ID
        /// </summary>
        public virtual int Customer_ID
        {
            get
            {
                return this.m_Customer_ID;
            }
            set
            {
                this.m_Customer_ID = value;
            }
        }

        /// <summary>
        /// 客户名称
        /// </summary>
        public virtual string CustomerName
        {
            get
            {
                return this.m_CustomerName;
            }
            set
            {
                this.m_CustomerName = value;
            }
        }

        /// <summary>
        /// 收款日期
        /// </summary>
        public virtual DateTime PayDate
        {
            get
            {
                return this.m_PayDate;
            }
            set
            {
                this.m_PayDate = value;
            }
        }

        /// <summary>
        /// 收款方式
        /// </summary>
        public virtual string PayType
        {
            get
            {
                return this.m_PayType;
            }
            set
            {
                this.m_PayType = value;
            }
        }

        /// <summary>
        /// 现金
        /// </summary>
        public virtual decimal Cash
        {
            get
            {
                return this.m_Cash;
            }
            set
            {
                this.m_Cash = value;
            }
        }

        /// <summary>
        /// 储蓄卡
        /// </summary>
        public virtual decimal Card
        {
            get
            {
                return this.m_Card;
            }
            set
            {
                this.m_Card = value;
            }
        }

        /// <summary>
        /// 代金劵
        /// </summary>
        public virtual decimal DaijinTicket
        {
            get
            {
                return this.m_DaijinTicket;
            }
            set
            {
                this.m_DaijinTicket = value;
            }
        }

        /// <summary>
        /// 国内信用卡
        /// </summary>
        public virtual decimal NationalCredit
        {
            get
            {
                return this.m_NationalCredit;
            }
            set
            {
                this.m_NationalCredit = value;
            }
        }

        /// <summary>
        /// 国际信用卡
        /// </summary>
        public virtual decimal InterCredit
        {
            get
            {
                return this.m_InterCredit;
            }
            set
            {
                this.m_InterCredit = value;
            }
        }

        /// <summary>
        /// 收银类别
        /// </summary>
        public virtual string CashierType
        {
            get
            {
                return this.m_CashierType;
            }
            set
            {
                this.m_CashierType = value;
            }
        }

        /// <summary>
        /// 操作员
        /// </summary>
        public virtual string Creator
        {
            get
            {
                return this.m_Creator;
            }
            set
            {
                this.m_Creator = value;
            }
        }

        /// <summary>
        /// 备注
        /// </summary>
        public virtual string Note
        {
            get
            {
                return this.m_Note;
            }
            set
            {
                this.m_Note = value;
            }
        }


        #endregion

    }
}